break;
case PROP_SPACING:
- priv->spacing = g_value_get_int (value);
- gtk_widget_queue_resize (GTK_WIDGET (bar));
+ if (priv->spacing != g_value_get_int (value))
+ {
+ priv->spacing = g_value_get_int (value);
+ gtk_widget_queue_resize (GTK_WIDGET (bar));
+ g_object_notify_by_pspec (object, pspec);
+ }
break;
case PROP_SHOW_CLOSE_BUTTON:
P_("The amount of space between children"),
0, G_MAXINT,
DEFAULT_SPACING,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkHeaderBar:show-close-button:
P_("Show decorations"),
P_("Whether to show window decorations"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkHeaderBar:decoration-layout:
P_("Has Subtitle"),
P_("Whether to reserve space for a subtitle"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_PANEL);
}